home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d12
/
asm_msc1.arc
/
EX43.ASM
< prev
next >
Wrap
Assembly Source File
|
1988-11-20
|
768b
|
20 lines
TITLE Word-Averaging Procedure (EX43.ASM)
PAGE ,132
OUR_CODE SEGMENT PARA 'CODE'
PUBLIC AVERAGE
AVERAGE PROC FAR
ASSUME CS:OUR_CODE
SUB AX,AX ;Clear dividend to start
SUB DX,DX
PUSH CX ;Save word count on stack
ADD_W: ADD AX,[BX] ;Add next word to total
ADC DX,0
ADD BX,2 ; and update the total
LOOP ADD_W ;All words now totaled?
POP CX ; Yes. Retrieve word count
DIV CX ; and take the average
RET
AVERAGE ENDP
OUR_CODE ENDS
END AVERAGE